/**********************************************************************************************************

			           							
  * File    : stm32f103x_bsp_gpio.h
  * By      : luofei
  * Version : V1.0
  * time    : 2013/01/16
***********************************************************************************************************/

#ifndef STM32F103_BSP_GPIO_H
#define STM32F103_BSP_GPIO_H

#include "../stm32f103bsp_def.h"



/****************************************************                        
*				stm32f103x_bsp_init_Uart1RxGPIO
* Description:	
* Arguments  :  
* Returns    :  
*****************************************************/
void stm32f103x_bsp_init_UartRxGPIO( GPIO_TypeDef *p_Def,
									  uint32_t      u_clk,
									  uint16_t      u_pin );

/****************************************************                        
*				stm32f103x_bsp_init_Uart1TxGPIO
* Description:	
* Arguments  :  
* Returns    :  
*****************************************************/
void stm32f103x_bsp_init_UartTxGPIO( GPIO_TypeDef *p_Def,
									  uint32_t      u_clk,
									  uint16_t      u_pin );


//////////////////////////////////////////////////////////////////////////
/****************************************************                        
*				stm32f103x_bsp_init_SPI1_CC2500_PIN
* Description:	
* Arguments  :  
* Returns    :  
*****************************************************/
void stm32f103x_bsp_init_SPI2_CC2500_PIN( GPIO_TypeDef *p_Def,
										  uint32_t      u_clk,
									      uint16_t      u_pin );

/****************************************************                        
*				stm32f103x_bsp_init_SPI1_CC2500_CS
* Description:	
* Arguments  :  
* Returns    :  
*****************************************************/
void stm32f103x_bsp_init_SPI2_CC2500_CS( GPIO_TypeDef *p_Def,
										  uint32_t      u_clk,
									      uint16_t      u_pin );

/****************************************************                        
*				stm32f103x_bsp_init_SPI2_CC2500_LAN
* Description:	
* Arguments  :  
* Returns    :  
*****************************************************/
void stm32f103x_bsp_init_SPI2_CC2500_LAN( GPIO_TypeDef *p_Def,
										  uint32_t      u_clk,
									      uint16_t      u_pin );


/****************************************************                        
*				stm32f103x_bsp_init_SPI2_CC2500_PA
* Description:	
* Arguments  :  
* Returns    :  
*****************************************************/
void stm32f103x_bsp_init_SPI2_CC2500_PA( GPIO_TypeDef *p_Def,
										  uint32_t      u_clk,
									      uint16_t      u_pin );


/****************************************************                        
*				stm32f103x_bsp_init_SPI1_CC2500_GDO0
* Description:	
* Arguments  :  
* Returns    :  
*****************************************************/
void stm32f103x_bsp_init_SPI2_CC2500_GDO0( GPIO_TypeDef *p_Def,
										   uint32_t      u_clk,
									       uint16_t      u_pin );

//////////////////////////////////////////////////////////////////////////
/****************************************************                        
*				stm32f103x_bsp_init_LED_PIN
* Description:	
* Arguments  :  
* Returns    :  
*****************************************************/
void stm32f103x_bsp_init_LED_PIN(  void );


#endif//STM32F103_BSP_GPIO_H

